package com.gxuwz.drivemaster;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class QuizActivity extends AppCompatActivity {
    private Button[] optionButtons;
    private int selectedOption = -1;
    private int currentQuestion = 0;
    private TextView[] optionTextViews;


    // 模拟答题数据
    private String[] questions = {
        "1.机动车驾驶进入这个路口怎么使用灯光",
        "2.这个标志是何含义",
        "3.在这种天气条件下行车如何使用灯光"
    };
    
    private String[][] options = {
        {"开启右转向灯", "开启危险报警闪光灯", "不用开启转向灯", "开启左转向灯"},
        {"靠道路左侧停车", "左侧是下坡路段", "只准向左转弯", "靠左侧道路行驶"},
        {"使用远光灯", "使用雾灯", "不使用灯光", "开启危险报警闪光灯"}
    };
    
    private int[] correctAnswers = {0, 3, 1}; // 每道题的正确答案索引

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_quiz);


        // 初始化Toolbar并设置返回按钮
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        if (getSupportActionBar() != null) {
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setDisplayShowHomeEnabled(true);
            getSupportActionBar().setDisplayShowTitleEnabled(false); // 关键：关闭默认标题
        }
        
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                onBackPressed(); // 点击返回按钮时执行返回操作
            }
        });
        
        // 这里添加答题逻辑
        
        // 在onCreate方法中添加
        // 初始化选项按钮
        optionButtons = new Button[]{
            findViewById(R.id.btn_option1),
            findViewById(R.id.btn_option2),
            findViewById(R.id.btn_option3),
            findViewById(R.id.btn_option4)
        };
        optionTextViews = new TextView[]{
                findViewById(R.id.btn_option1_text),
                findViewById(R.id.btn_option2_text),
                findViewById(R.id.btn_option3_text),
                findViewById(R.id.btn_option4_text)
        };
        Button btnPrev = findViewById(R.id.btn_prev);
        Button btnNext = findViewById(R.id.btn_next);
        TextView tvQuestion = findViewById(R.id.tv_question);
        TextView tvQuestionNumber = findViewById(R.id.tv_question_number);
        
        // 加载第一题
        loadQuestion(currentQuestion);
        
        // 上一题按钮点击事件
        btnPrev.setOnClickListener(v -> {
            if (currentQuestion > 0) {
                currentQuestion--;
                loadQuestion(currentQuestion);
            }
        });
        
        // 下一题按钮点击事件
        btnNext.setOnClickListener(v -> {
            if (currentQuestion < questions.length - 1) {
                currentQuestion++;
                loadQuestion(currentQuestion);
            }
        });
        
        // 选项按钮点击事件
        for (int i = 0; i < optionButtons.length; i++) {
            final int position = i;
            optionButtons[i].setOnClickListener(v -> {
                for (Button btn : optionButtons) {
                    btn.setSelected(false);
                }
                v.setSelected(true);
                selectedOption = position;
            });
        }
    }


    // 加载题目和选项
    private void loadQuestion(int index) {
        TextView tvQuestion = findViewById(R.id.tv_question);
        TextView tvQuestionNumber = findViewById(R.id.tv_question_number);
        
        // 设置题目和序号
        tvQuestion.setText(questions[index]);
        tvQuestionNumber.setText((index + 1) + "/" + questions.length);
        
        // 重置选项状态
        for (Button btn : optionButtons) {
            btn.setSelected(false);
        }
        selectedOption = -1;
        

        // 在loadQuestion中设置文本
        for (int i = 0; i < optionTextViews.length; i++) {
            optionTextViews[i].setText(options[index][i]);
        }
    }
}